Class RequestNotifier

java.lang.Object
com.netscape.cmscore.request.RequestNotifier

public class RequestNotifier extends Object
The RequestNotifier can be registered with a RequestQueue, so it will be invoked when a request is completely serviced by the IService object, then it will notify all registered request listeners.
  • Field Details

    • logger

      public static org.slf4j.Logger logger
    • engine

      protected CMSEngine engine
  • Constructor Details

    • RequestNotifier

      public RequestNotifier()
  • Method Details

    • getCMSEngine

      public CMSEngine getCMSEngine()
    • setCMSEngine

      public void setCMSEngine(CMSEngine engine)
    • setPublishingQueue

      public void setPublishingQueue(boolean isPublishingQueueEnabled, int publishingQueuePriorityLevel, int maxNumberOfPublishingThreads, int publishingQueuePageSize, int savePublishingStatus)
      Sets publishing queue parameters.
      Parameters:
      isPublishingQueueEnabled - publishing queue switch
      publishingQueuePriorityLevel - publishing queue priority level
      maxNumberOfPublishingThreads - maximum number of publishing threads
      publishingQueuePageSize - publishing queue page size
    • registerListener

      public void registerListener(RequestListener listener)
      Registers a request listener.
      Parameters:
      listener - listener to be registered
    • registerListener

      public void registerListener(String name, RequestListener listener)
      Registers a request listener.
      Parameters:
      name - listener name
      listener - listener to be registered
    • removeListener

      public void removeListener(RequestListener listener)
      Removes listener from the list of registered listeners.
      Parameters:
      listener - listener to be removed from the list
    • getListenerNames

      public Enumeration<String> getListenerNames()
      Gets list of listener names.
      Returns:
      enumeration of listener names
    • removeListener

      public void removeListener(String name)
      Removes listener from the list of registered listeners.
      Parameters:
      name - listener name to be removed from the list
    • getListener

      public RequestListener getListener(String name)
      Gets listener from the list of registered listeners.
      Parameters:
      name - listener name
      Returns:
      listener
    • getListeners

      public Enumeration<RequestListener> getListeners()
      Gets list of listeners.
      Returns:
      enumeration of listeners
    • updatePublishingStatus

      public void updatePublishingStatus(String id)
    • getRequest

      public Request getRequest()
      Gets request from publishing queue.
      Returns:
      request
    • getNumberOfRequests

      public int getNumberOfRequests()
      Gets number of requests in publishing queue.
      Returns:
      number of requests in publishing queue
    • isPublishingQueueEnabled

      public boolean isPublishingQueueEnabled()
      Checks if publishing queue is enabled.
      Returns:
      true if publishing queue is enabled, false otherwise
    • removeNotifierThread

      public void removeNotifierThread(Thread notifierThread)
      Removes a notifier thread from the pool of publishing queue threads.
      Parameters:
      notifierThread - Thread
    • notify

      public void notify(Request r)
      Provides notification that a request has been completed. The implementation may use values stored in the Request object, and may implement any type publishing (such as email or writing values into a directory)
      Parameters:
      r - the request that is completed.
    • checkAvailablePublishingConnections

      public boolean checkAvailablePublishingConnections()
      Checks for available publishing connections
      Returns:
      true if there are available publishing connections, false otherwise
    • addToNotify

      public void addToNotify(Request r)
      Notifies all registered listeners about request.
      Parameters:
      r - request
    • recoverPublishingQueue

      public void recoverPublishingQueue(String id)
      Recovers publishing queue.
      Parameters:
      id - request request